package sma.agents.channels;

import java.util.ArrayList;

import org.janusproject.kernel.channels.Channel;

import sma.agents.listeners.TelemeterListener;

/**
 * TODO : vérifier obsolescence de cette classe
 * La liaison entre les obstacles et le télémètre
 * @author Etienne Sainton
 * @since 0.2
 */
public interface TelemeterChannel extends Channel {
	
	/** Add listener on movements
	 * 
	 * @param listener ajoute un écouteur à cet event
	 */
	public void addTelemeterListener(TelemeterListener listener);
	
	/** Remove listener on movements
	 * 
	 * @param listener supprime un éocuteur à cet event
	 */
	public void removeTelemeterListener(TelemeterListener listener);

	/** Updates obstacles values coming from the telemeter
	 * 
	 * @param obstacles la liste des obstacles détectés
	 */
	public void updateObstacle(ArrayList<Integer> obstacles);
}
